package com.cy.pj.sys.Dao;

import com.cy.pj.sys.pojo.CGBNotice;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface CGBNoticeDao {
    /**
     * 新增一条公告
     * @param cgbNotice 封装公告数据
     * @return
     */
    int insertNotice(CGBNotice cgbNotice);

    /**
     * 修改公告
     * @param cgbNotice
     * @return
     */
    int updateNotice(CGBNotice cgbNotice);

//    /**
//     * 删除公告
//     * @param cgbNotice
//     * @return
//     */
//    int deleteNotice(CGBNotice cgbNotice);

    /**
     * 定义一个数组,存储删除的id
     * @param id
     * @return
     */
    @Delete("delete from notice where id= #{id}")
    int deleteNotice(Integer id);

    /**
     * 基于条件查询
     * @param cgbNotice
     * @return
     */
    List<CGBNotice> selectByCondition(CGBNotice cgbNotice);

    /**
     * 基于id查询
     * @param noticeId
     * @return
     */
    @Select("select * from notice where id=#{noticeId}")
    CGBNotice selectById(Integer noticeId);
}
